import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        int count = 0;
        for (int i = 1; i <=100; i++) {
            if (i / 10 == 9) {
                //十位是9
                count++;
            } else if (i % 10 == 9) {
                //各位是9
                count++;
            }
        }
        System.out.println(count);
        //计算1-1/2+1/3-....-1/100
        double sum = 0;
        int flg = 1;
        for (int i = 1; i <=100 ; i++) {
            sum += 1.0/i*flg;
            flg = -flg;

        }
        System.out.println(sum);


//        Scanner in = new Scanner(System.in);
//        //注意hasnext  和hasNextLine 的区别
//        while (in.hasNextInt()) {  //注意while处理多个case
//            int a = in.nextInt();
//            for (int i = 0; i < a ; i++) {
//                for (int j = 0; j < a; j++) {
//                    if (i == j || i + j == (a-1)) {
//                        System.out.print("*");
//                    }else {
//                        System.out.print(" ");
//                    }
//                }
//                System.out.println();
//            }
//        }

//
//        int n = 123;
//        while (n != 0) {
//            System.out.println(n%10);
//            n /= 10;
//
//        }
//        Scanner in = new Scanner(System.in);
//        int count = 3;
//        while (count != 0) {
//            System.out.println("请输入你的密码：你还有"+count+"次机会");
//            String pass = in.nextLine();
//            if (pass.equals("123456")) {
//                System.out.println("登录成功");
//                break;
//            }else {
//                count--;
//                System.out.println("密码错误！");
//            }
//        }

//        //9.求连个数的最大公约数
//        int a = 24;
//        int b = 18;
//        int c = a % b; //6
//        while (c != 0) {
//            a = b;
//            b = c;
//            c = a % b;
//        }
//        System.out.println(b);0


        
    }
}